#ifndef _CONTROLS_H
#define _CONTROLS_H
#include "keys.h"
#include "namedKey.h"

class Controls
{	
public:
	NamedKey move_forward;
	NamedKey move_backward;
	NamedKey move_left;
	NamedKey move_right;
	NamedKey open_inventory;
	NamedKey primary_fire;
	NamedKey block;
	NamedKey jump;
	NamedKey interact;
	NamedKey lock_on;
	NamedKey reload;
	NamedKey sprint;

	void Inilitize(void);

	static Controls& GetInstance(void)
	{
		static bool first = true;
		static Controls instance;
		if (first)
		{
			instance.Inilitize();
			first = false;
		}

		return instance;
	}
};
#endif